//package com.ftg.youx.config;
//import io.swagger.v3.oas.models.OpenAPI;
//import io.swagger.v3.oas.models.info.Info;
//import io.swagger.v3.oas.models.servers.Server;
//import org.springdoc.core.models.GroupedOpenApi;
//import org.springdoc.core.properties.SwaggerUiConfigProperties;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//import java.util.List;
///**
// * 刀哥配置
// *
// * @author 布衣
// */
//@Configuration
//public class Knife4jConfig {
//
//    @Bean
//    public OpenAPI customOpenAPI() {
//        return new OpenAPI()
//                .info(new Info().title("测试").version("1.0"))
//                .servers(List.of(new Server().url("/")));
//    }
//
//    @Bean
//    public GroupedOpenApi defaultGroup() {
//        return GroupedOpenApi.builder()
//                .group("default")
//                .pathsToMatch("/**")
//                .packagesToScan("com.ftg.youx")
//                .build();
//    }
//
//    @Bean
//    public SwaggerUiConfigProperties swaggerUiConfig() {
//        SwaggerUiConfigProperties properties = new SwaggerUiConfigProperties();
//        properties.setPath("/swagger-ui.html");
//        properties.setTagsSorter("alpha");
//        // properties.setOperationsSorter("order"); // 可以取消注释启用此配置
//        return properties;
//    }
//
//    @Bean
//    public ApiDocsUrl apiDocsUrl() {
//        ApiDocsUrl apiDocsUrl = new ApiDocsUrl();
//        apiDocsUrl.setPath("/v3/api-docs");
//        return apiDocsUrl;
//    }
//
//    @Bean
//    public SwaggerUiConfigProperties defaultFlatParamObject() {
//        SwaggerUiConfigProperties properties = new SwaggerUiConfigProperties();
//        properties.setDefaultFlatParamObject(true);
//        return properties;
//    }
//
//}
